package com.datareport.domain.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 数据抽取配置实体
 */
@Data
@TableName("extract_config")
public class ExtractConfig {
    @TableId(type = IdType.ASSIGN_UUID)
    private String configId;
    private String sourceName;    // 数据源名称
    private String sourceType;    // 数据源类型(MySQL)
    private String sourceConfig;  // 数据源配置(JSON)
    private String extractTable; // 抽取表名
    private String extractFields; // 抽取字段(JSON)
    private String extractCondition; // 抽取条件(JSON)
    private String incrementField;  // 增量字段
    private String extractFrequency; // 抽取频率(cron)
    private Integer status;      // 状态(0:禁用,1:启用)
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
}